Web content management driven collaborative activities system and method

ABSTRACT

A method, computer program product, and computer system for generating, at a computing device, a collaboration container associated with a project. One or more requirements associated with the project is received using the collaboration container. The one or more requirements is mapped into changes for a web content management artifact. The web content management artifact is generated from the collaboration container. Collaboration for the web content management artifact is received. A status of the web content management artifact is promoted to the collaboration container, wherein promoting includes publically publishing at least a portion of the web content management artifact, closing at least the portion of the collaboration container, and archiving at least the portion of the collaboration container.

RELATED APPLICATIONS

The subject application is a continuation application of U.S. patentapplication with Ser. No. 14/499,327, filed on Sep. 29, 2014, which is acontinuation of U.S. patent application with Ser. No. 14/167,412, filedon Jan. 29, 2014, the entire content of which is herein incorporated byreference.

BACKGROUND

Websites may be managed under campaigns, which may require theaggregation of various parties' points of view to best craft webcontent. For example, the creation of web content may be loosely boundto a group discussion around what the content should mean (e.g.,sentiment, meaning, concept, etc.) and how it should be presented. WebContent Management site changes and their roll outs may require agreater degree of collaborative coordination of different tasks andpeople.

BRIEF SUMMARY OF DISCLOSURE

In one implementation, a method, performed by one or more computingdevices, may include but is not limited to generating, at a computingdevice, a collaboration container associated with a project. One or morerequirements associated with the project may be received using thecollaboration container. The one or more requirements may be mapped intochanges for a web content management artifact. The web contentmanagement artifact may be generated from the collaboration container.Collaboration for the web content management artifact may be received. Astatus of the web content management artifact may be promoted to thecollaboration container, wherein promoting may include publicallypublishing at least a portion of the web content management artifact,closing at least the portion of the collaboration container, andarchiving at least the collaboration container.

One or more of the following features may be included. The one or morerequirements may be received via a forum. Generating the web contentmanagement artifact from the collaboration container may includeassigning one or more site content items to a user. The forum maydisplay one or more discussion topics associated with the one or morerequirements. At least one of the one or more discussion topics mayinclude a link to at least one site content item in a web contentmanagement system. One of an approval and a rejection of each contentitem for the project may be received. Promoting the status of the webcontent management artifact to the collaboration container may includeposting a notification of project approval.

In another implementation, a computing system includes a processor and amemory configured to perform operations that may include but are notlimited to generating a collaboration container associated with aproject. One or more requirements associated with the project may bereceived using the collaboration container. The one or more requirementsmay be mapped into changes for a web content management artifact. Theweb content management artifact may be generated from the collaborationcontainer. Collaboration for the web content management artifact may bereceived. A status of the web content management artifact may bepromoted to the collaboration container, wherein promoting may includepublically publishing at least a portion of the web content managementartifact, closing at least the portion of the collaboration container,and archiving at least the collaboration container.

One or more of the following features may be included. The one or morerequirements may be received via a forum. Generating the web contentmanagement artifact from the collaboration container may includeassigning one or more site content items to a user. The forum maydisplay one or more discussion topics associated with the one or morerequirements. At least one of the one or more discussion topics mayinclude a link to at least one site content item in a web contentmanagement system. One of an approval and a rejection of each contentitem for the project may be received. Promoting the status of the webcontent management artifact to the collaboration container may includeposting a notification of project approval.

In another implementation, a computer program product resides on acomputer readable storage medium that has a plurality of instructionsstored on it. When executed by a processor, the instructions cause theprocessor to perform operations that may include but are not limited togenerating a collaboration container associated with a project. One ormore requirements associated with the project may be received using thecollaboration container. The one or more requirements may be mapped intochanges for a web content management artifact. The web contentmanagement artifact may be generated from the collaboration container.Collaboration for the web content management artifact may be received. Astatus of the web content management artifact may be promoted to thecollaboration container, wherein promoting may include publicallypublishing at least a portion of the web content management artifact,closing at least the portion of the collaboration container, andarchiving at least the collaboration container.

One or more of the following features may be included. The one or morerequirements may be received via a forum. Generating the web contentmanagement artifact from the collaboration container may includeassigning one or more site content items to a user. The forum maydisplay one or more discussion topics associated with the one or morerequirements. At least one of the one or more discussion topics mayinclude a link to at least one site content item in a web contentmanagement system. One of an approval and a rejection of each contentitem for the project may be received. Promoting the status of the webcontent management artifact to the collaboration container may includeposting a notification of project approval.

The details of one or more implementations are set forth in theaccompanying drawings and the description below. Other features andadvantages will become apparent from the description, the drawings, andthe claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an illustrative diagrammatic view of a collaboration processcoupled to a distributed computing network according to one or moreimplementations of the present disclosure;

FIG. 2 is a diagrammatic view of a client electronic device of FIG. 1according to one or more implementations of the present disclosure;

FIG. 3 is an illustrative flowchart of the collaboration process of FIG.1 according to one or more implementations of the present disclosure;

FIG. 4 is an illustrative diagrammatic view of a screen image displayedby the collaboration process of FIG. 1 according to one or moreimplementations of the present disclosure; and

FIG. 5 is an illustrative flowchart of the collaboration process of FIG.1 according to one or more implementations of the present disclosure.

Like reference symbols in the various drawings indicate like elements.

DETAILED DESCRIPTION

System Overview:

As will be appreciated by one skilled in the art, the present disclosuremay be embodied as a method, system, or computer program product.Accordingly, the present disclosure may take the form of an entirelyhardware implementation, an entirely software implementation (includingfirmware, resident software, micro-code, etc.) or an implementationcombining software and hardware aspects that may all generally bereferred to herein as a “circuit,” “module” or “system.” Furthermore,the present disclosure may take the form of a computer program producton a computer-usable storage medium having computer-usable program codeembodied in the medium.

Any suitable computer usable or computer readable medium may beutilized. The computer readable medium may be a computer readable signalmedium or a computer readable storage medium. The computer-usable, orcomputer-readable, storage medium (including a storage device associatedwith a computing device or client electronic device) may be, forexample, but is not limited to, an electronic, magnetic, optical,electromagnetic, infrared, or semiconductor system, apparatus, device,or any suitable combination of the foregoing. More specific examples (anon-exhaustive list) of the computer-readable medium may include thefollowing: an electrical connection having one or more wires, a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), an optical fiber, a portable compact disc read-onlymemory (CD-ROM), an optical storage device, a media such as thosesupporting the internet or an intranet, or a magnetic storage device.Note that the computer-usable or computer-readable medium could even bea suitable medium upon which the program is stored, scanned, compiled,interpreted, or otherwise processed in a suitable manner, if necessary,and then stored in a computer memory. In the context of this document, acomputer-usable or computer-readable, storage medium may be any tangiblemedium that can contain or store a program for use by or in connectionwith the instruction execution system, apparatus, or device.

A computer readable signal medium may include a propagated data signalwith computer readable program code embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including, but not limited to,electro-magnetic, optical, or any suitable combination thereof. Thecomputer readable program code may be transmitted using any appropriatemedium, including but not limited to the internet, wireline, opticalfiber cable, RF, etc. A computer readable signal medium may be anycomputer readable medium that is not a computer readable storage mediumand that can communicate, propagate, or transport a program for use byor in connection with an instruction execution system, apparatus, ordevice.

Computer program code for carrying out operations of the presentdisclosure may be written in an object oriented programming languagesuch as Java®, Smalltalk, C++ or the like. Java and all Java-basedtrademarks and logos are trademarks or registered trademarks of Oracleand/or its affiliates. However, the computer program code for carryingout operations of the present disclosure may also be written inconventional procedural programming languages, such as the “C”programming language, PASCAL, or similar programming languages, as wellas in scripting languages such as Javascript or PERL. The program codemay execute entirely on the user's computer, partly on the user'scomputer, as a stand-alone software package, partly on the user'scomputer and partly on a remote computer or entirely on the remotecomputer or server. In the latter scenario, the remote computer may beconnected to the user's computer through a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the internet using an Internet ServiceProvider).

The flowchart and block diagrams in the figures illustrate thearchitecture, functionality, and operation of possible implementationsof apparatus (systems), methods and computer program products accordingto various implementations of the present disclosure. It will beunderstood that each block in the flowchart and/or block diagrams, andcombinations of blocks in the flowchart and/or block diagrams, mayrepresent a module, segment, or portion of code, which comprises one ormore executable computer program instructions for implementing thespecified logical function(s)/act(s). These computer programinstructions may be provided to a processor of a general purposecomputer, special purpose computer, or other programmable dataprocessing apparatus to produce a machine, such that the computerprogram instructions, which may execute via the processor of thecomputer or other programmable data processing apparatus, create theability to implement one or more of the functions/acts specified in theflowchart and/or block diagram block or blocks or combinations thereof.It should be noted that, in some alternative implementations, thefunctions noted in the block(s) may occur out of the order noted in thefigures. For example, two blocks shown in succession may, in fact, beexecuted substantially concurrently, or the blocks may sometimes beexecuted in the reverse order, depending upon the functionalityinvolved.

These computer program instructions may also be stored in acomputer-readable memory that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablememory produce an article of manufacture including instruction meanswhich implement the function/act specified in the flowchart and/or blockdiagram block or blocks or combinations thereof.

The computer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational steps to be performed (not necessarily in a particularorder) on the computer or other programmable apparatus to produce acomputer implemented process such that the instructions which execute onthe computer or other programmable apparatus provide steps forimplementing the functions/acts (not necessarily in a particular order)specified in the flowchart and/or block diagram block or blocks orcombinations thereof.

Referring to FIG. 1, there is shown collaboration process 10 that mayreside on and may be executed by a computer (e.g., computer 12), whichmay be connected to a network (e.g., network 14) (e.g., the internet ora local area network). Examples of computer 12 (and/or one or more ofthe client electronic devices noted below) may include, but are notlimited to, a personal computer(s), a laptop computer(s), mobilecomputing device(s), a server computer, a series of server computers, amainframe computer(s), or a computing cloud(s). Computer 12 may executean operating system, for example, but not limited to, Microsoft®Windows®; Mac® OS X®; Red Hat® Linux®, or a custom operating system.(Microsoft and Windows are registered trademarks of MicrosoftCorporation in the United States, other countries or both; Mac and OS Xare registered trademarks of Apple Inc. in the United States, othercountries or both; Red Hat is a registered trademark of Red HatCorporation in the United States, other countries or both; and Linux isa registered trademark of Linus Torvalds in the United States, othercountries or both).

As will be discussed below in greater detail, collaboration process 10may generate, at a computing device, a collaboration containerassociated with a project. One or more requirements associated with theproject may be received using the collaboration container. The one ormore requirements may be mapped into changes for a web contentmanagement artifact. The web content management artifact may begenerated from the collaboration container. Collaboration for the webcontent management artifact may be received. A status of the web contentmanagement artifact may be promoted to the collaboration container,wherein promoting may include publically publishing at least a portionof the web content management artifact, closing at least the portion ofthe collaboration container, and archiving at least the portion of thecollaboration container.

The instruction sets and subroutines of collaboration process 10, whichmay be stored on storage device 16 coupled to computer 12, may beexecuted by one or more processors (not shown) and one or more memoryarchitectures (not shown) included within computer 12. Storage device 16may include but is not limited to: a hard disk drive; a flash drive, atape drive; an optical drive; a RAID array; a random access memory(RAM); and a read-only memory (ROM).

Network 14 may be connected to one or more secondary networks (e.g.,network 18), examples of which may include but are not limited to: alocal area network; a wide area network; or an intranet, for example.

Computer 12 may include a data store, such as a database (e.g.,relational database, object-oriented database, triplestore database,etc.) and may be located within any suitable memory location, such asstorage device 16 coupled to computer 12. Any data described throughoutthe present disclosure may be stored in the data store. In someimplementations, computer 12 may utilize a database management systemsuch as, but not limited to, “My Structured Query Language” (MySQL®) inorder to provide multi-user access to one or more databases, such as theabove noted relational database. The data store may also be a customdatabase, such as, for example, a flat file database or an XML database.Any other form(s) of a data storage structure and/or organization mayalso be used. Collaboration process 10 may be a component of the datastore, a stand alone application that interfaces with the above noteddata store and/or an applet/application that is accessed via clientapplications 22, 24, 26, 28. The above noted data store may be, in wholeor in part, distributed in a cloud computing topology. In this way,computer 12 and storage device 16 may refer to multiple devices, whichmay also be distributed throughout the network.

Computer 12 may execute a web content management (WCM) application(e.g., WCM application 20), examples of which may include, but are notlimited to, e.g., an offline processing web content managementapplication, an online processing web content management application, ahybrid online/offline processing web content management application, anextension to WCM application 20, or other application that allows forauthoring, collaboration, and administration tools used to create andmanage content (e.g., website content). For instance, in someimplementations, WCM application 20 may include but is not limited toIBM Web Content Manager. Collaboration process 10 and/or WCM application20 may be accessed via client applications 22, 24, 26, 28. Collaborationprocess 10 may be a stand alone application, or may be anapplet/application/script that may interact with and/or be executedwithin WCM application 20, a component of WCM application 20, and/or oneor more of client applications 22, 24, 26, 28. WCM application 20 may bea stand alone application, or may be an applet/application/script thatmay interact with and/or be executed within collaboration process 10, acomponent of collaboration process 10, and/or one or more of clientapplications 22, 24, 26, 28. One or more of client applications 22, 24,26, 28 may be a stand alone application, or may be anapplet/application/script that may interact with and/or be executedwithin and/or be a component of collaboration process 10 and/or WCMapplication 20. Examples of client applications 22, 24, 26, 28 mayinclude, but are not limited to, e.g., an offline processing web contentmanagement application, an online processing web content managementapplication, a hybrid online/offline processing web content managementapplication, an extension to WCM application 20, or other applicationthat allows for authoring, collaboration, and administration tools usedto create and manage content (e.g., website content), a social toolapplication (e.g., IBM Connections Activities or the like) or extensionto a social tool application, a standard and/or mobile web browser, anemail client application, a textual and/or a graphical user interface, acustomized web browser, a plugin, an Application Programming Interface(API), or a custom application. In some implementations, collaborationprocess 10 may be implemented as one or more extensions on top ofexisting collaboration and web content management tooling. For example,a “Collaborative Content Management” API of collaboration process 10 maydefine the extension points for both systems such that the tools usedmay be interchangeable. The instruction sets and subroutines of clientapplications 22, 24, 26, 28, which may be stored on storage devices 30,32, 34, 36 coupled to client electronic devices 38, 40, 42, 44, may beexecuted by one or more processors (not shown) and one or more memoryarchitectures (not shown) incorporated into client electronic devices38, 40, 42, 44.

Storage devices 30, 32, 34, 36 may include but are not limited to: harddisk drives; flash drives, tape drives; optical drives; RAID arrays;random access memories (RAM); and read-only memories (ROM). Examples ofclient electronic devices 38, 40, 42, 44 (and/or computer 12) mayinclude, but are not limited to, a personal computer (e.g., clientelectronic device 38), a laptop computer (e.g., client electronic device40), a smart/data-enabled, cellular phone (e.g., client electronicdevice 42), a notebook computer (e.g., client electronic device 44), atablet (not shown), a server (not shown), a television (not shown), asmart television (not shown), a media (e.g., video, photo, etc.)capturing device (not shown), and a dedicated network device (notshown). Client electronic devices 38, 40, 42, 44 may each execute anoperating system, examples of which may include but are not limited to,Android™, Apple® iOS®, Mac® OS X®; Red Hat® Linux®, or a customoperating system.

One or more of client applications 22, 24, 26, 28 may be configured toeffectuate some or all of the functionality of collaboration process 10(and vice versa). Accordingly, collaboration process 10 may be a purelyserver-side application, a purely client-side application, or a hybridserver-side/client-side application that is cooperatively executed byone or more of client applications 22, 24, 26, 28 and/or collaborationprocess 10.

One or more of client applications 22, 24, 26, 28 may be configured toeffectuate some or all of the functionality of WCM application 20 (andvice versa). Accordingly, WCM application 20 may be a purely server-sideapplication, a purely client-side application, or a hybridserver-side/client-side application that is cooperatively executed byone or more of client applications 22, 24, 26, 28 and/or WCM application20. As one or more of client applications 22, 24, 26, 28, collaborationprocess 10, and WCM application 20, taken singly or in any combination,may effectuate some or all of the same functionality, any description ofeffectuating such functionality via one or more of client applications22, 24, 26, 28, collaboration process 10, WCM application 20, orcombination thereof, and any described interaction(s) between one ormore of client applications 22, 24, 26, 28, collaboration process 10,WCM application 20, or combination thereof to effectuate suchfunctionality, should be taken as an example only and not to limit thescope of the disclosure.

Users 46, 48, 50, 52 may access computer 12 and collaboration process 10(e.g., using one or more of client electronic devices 38, 40, 42, 44)directly through network 14 or through secondary network 18. Further,computer 12 may be connected to network 14 through secondary network 18,as illustrated with phantom link line 54. Collaboration process 10 mayinclude one or more user interfaces, such as browsers and textual orgraphical user interfaces, through which users 46, 48, 50, 52 may accesscollaboration process 10.

The various client electronic devices may be directly or indirectlycoupled to network 14 (or network 18). For example, client electronicdevice 38 is shown directly coupled to network 14 via a hardwirednetwork connection. Further, client electronic device 44 is showndirectly coupled to network 18 via a hardwired network connection.Client electronic device 40 is shown wirelessly coupled to network 14via wireless communication channel 56 established between clientelectronic device 40 and wireless access point (i.e., WAP) 58, which isshown directly coupled to network 14. WAP 58 may be, for example, anIEEE 802.11a, 802.11b, 802.11g, Wi-Fi®, and/or Bluetooth™ device that iscapable of establishing wireless communication channel 56 between clientelectronic device 40 and WAP 58. Client electronic device 42 is shownwirelessly coupled to network 14 via wireless communication channel 60established between client electronic device 42 and cellularnetwork/bridge 62, which is shown directly coupled to network 14.

Some or all of the IEEE 802.11x specifications may use Ethernet protocoland carrier sense multiple access with collision avoidance (i.e.,CSMA/CA) for path sharing. The various 802.11x specifications may usephase-shift keying (i.e., PSK) modulation or complementary code keying(i.e., CCK) modulation, for example. Bluetooth™ is a telecommunicationsindustry specification that allows, e.g., mobile phones, computers,smart phones, and other electronic devices to be interconnected using ashort-range wireless connection. Other forms of interconnection (e.g.,Near Field Communication (NFC)) may also be used.

Referring also to FIG. 2, there is shown a diagrammatic view of clientelectronic device 38. While client electronic device 38 is shown in thisfigure, this is for illustrative purposes only and is not intended to bea limitation of this disclosure, as other configurations are possible.For example, any computing device capable of executing, in whole or inpart, collaboration process 10 may be substituted for client electronicdevice 38 within FIG. 2, examples of which may include but are notlimited to computer 12 and/or client electronic devices 40, 42, 44.

Client electronic device 38 may include a processor and/ormicroprocessor (e.g., microprocessor 200) configured to, e.g., processdata and execute the above-noted code/instruction sets and subroutines.Microprocessor 200 may be coupled via a storage adaptor (not shown) tothe above-noted storage device of, e.g., client electronic device 38. AnI/O controller (e.g., I/O controller 202) may be configured to couplemicroprocessor 200 with various devices, such as keyboard 206,pointing/selecting device (e.g., mouse 208), custom device (e.g., device215), USB ports (not shown), and printer ports (not shown). A displayadaptor (e.g., display adaptor 210) may be configured to couple display212 (e.g., CRT or LCD monitor(s)) with microprocessor 200, while networkcontroller/adaptor 214 (e.g., an Ethernet adaptor) may be configured tocouple microprocessor 200 to the above-noted network 14 (e.g., theInternet or a local area network).

The Collaboration Process:

As discussed above and referring also to FIGS. 3-5, collaborationprocess 10 may generate 300, at a computing device, a collaborationcontainer associated with a project. One or more requirements associatedwith the project may be received 302 by collaboration process 10 usingthe collaboration container. Collaboration process 10 may map 304 theone or more requirements into changes for a web content managementartifact. Collaboration process 10 may generate 306 the web contentmanagement artifact from the collaboration container. Collaboration forthe web content management artifact may be received 308 by collaborationprocess 10. Collaboration process 10 may promote 314 a status of the webcontent management artifact to the collaboration container, whereinpromoting includes publically publishing at least a portion of the webcontent management artifact, closing at least the portion of thecollaboration container, and archiving at least the portion of thecollaboration container.

Assume for example purposes only that Company X has an MP3 playingwidget and is about to launch a new widget add-on (e.g., where clickingon the MP3 playing widget turns it into a TV controller). In theexample, Company X may need a new web page or section with rich content,such as other MP3 playing widgets, some promotional spots for the MP3playing widget landing page, etc., but what exactly the rich content mayinclude is not yet determined. A marketing manager of Company X maydetermine that the new page or section should closely resemble their webpage http://www.CompanyX.com/MP3playingwidget that describes their MP3playing widgets, but not exactly the same. Thus, in the example, amarketing team of Company X may need to figure out what is actuallyneeded for this project, and it may be helpful to have the ability totrack progress of the project.

For example, in some implementations, collaboration process 10 maygenerate 300, at a computing device (e.g., computer 12), a collaborationcontainer associated with a project. For instance, and referring atleast to FIG. 4, a user interface (e.g., user interface 400) associatedwith collaboration process 10 is shown.

In some implementations, generation 300 of the collaboration containermay create the “project” (e.g., an artifact in WCM application 20 thatmay define a collection of changes) for the new web page projectassociated with the MP3 playing widget, where a new project may becreated in WCM application 20 based on, at least in part, the currentproject (e.g., community/sub-community/activity), and as will bediscussed in greater detail below, collaboration process 10 may enableone or more users of the above-noted marketing team to fill in, e.g.,title, description, target date, approvers, etc. and link back to thecommunity/sub-community/activity, and create a content item, page,component to create a new content item in the corresponding project inWCM application 20 based on, at least in part, the item selected, and aswill be discussed in greater detail below, collaboration process 10 mayenable one or more users of the above-noted marketing team to fill in,e.g., title, description, workflow, target date, approvers, content,etc.

For example, one or more users of the above-noted marketing team (e.g.,users 46, 48, and 50) may (e.g., via collaboration process 10) generate300 a new “space” (e.g., collaboration container) associated with theabove-noted project. In some implementations, one or more sections maybe created via user interface 400 from a template in the space. Forexample, the template may include but is not limited to an activity/tasklist (e.g., activity/task list 402) to, e.g., create and track tasksassociated with the project; a files section (e.g., files section 404)to, e.g., store reference materials and assets associated with theproject; a wiki (e.g., wiki 406) or the like for the specification ofgoals/requirements/purpose and work items associated with the project; ablog (e.g., blog 408) for, e.g., sharing information associated with theproject; a forum (e.g., forum 410) used for, e.g., discussion for one ormore threads about the specification of goals/requirements/purpose andwork items associated with the project. In some implementations, userinterface 400 may include a custom section (e.g., custom 412) that mayenable one or more users of the marketing team to customize what isincluded in the space.

In some implementations, one or more requirements associated with theproject may be received 302 by collaboration process 10 using thecollaboration container. In some implementations, the one or morerequirements may be received 302 via a forum. For example, the one ormore requirements may be received 302 via the above-noted forum 410 ofuser interface 400. In some implementations, the forum may display oneor more discussion topics associated with the one or more requirements.For instance, one or more users of the marketing team may use forum 410to initiate and/or conduct one or more discussions of what is requiredfor the project (e.g., taking from a high level vision and goals (e.g.,from wiki 406) and figuring out what the user experience may look like.Such requirements/discussions may be received 302 via, e.g., a keyboard,such as keyboard 206.

For example, and continuing with the above example, assume that themarketing team of Company X has decide that on their web site a mainpage is needed with one or more sub-pages to talk about, e.g., how theMP3 music playing widget add-on works, how good the MP3 music playingwidget add-on is, the games that work with the MP3 music playing widgetadd-on, etc. Each of these requirements may be received 302 (e.g., atwiki 406 and/or forum 410). For instance, the marketing team may discussthe requirements in forum 410, where it may be agreed that there shouldbe a main page used as an overview (e.g., focusing on the fun of MP3music playing widget add-on), a sub-page that shows how the MP3 musicplaying widget add-on works (e.g., focusing on how simple it is to getthe MP3 music playing widget add-on started), a sub-page that shows howthe MP3 music playing widget add-on is used (e.g., focus on simplicity),a sub-page that shows some games that may be played via the MP3 musicplaying widget add-on, information on the add-on itself with links tomore add-ons, and then a sub-page with technical specifications of theMP3 music playing widget add-on, which may include a “buy now” link orthe like.

For each of the above-noted pages and sub-pages, the main components maystart to be figured out in a collaborative fashion, e.g., via forum 410.For instance, the marketing team may collaborate within forum 410 anddecide that the main page should have a video of the MP3 music playingwidget add-on, a big image of the MP3 music playing widget add-on, and asimple introductory text associated with the MP3 music playing widgetadd-on. The marketing team may further collaborate within forum 410 anddecide that the sub-page that shows how the MP3 music playing widgetadd-on works should be a 1-2-3 type step page with images for each step,and that the sub-page that shows how the MP3 music playing widget add-onis used should be mainly a video, etc.

The marketing team may further collaborate within forum 410 and decidethat the main MP3 music playing widget page should include a promotionalspot (e.g., text and image) and that there should be a video and a bigimage for the homepage of Company X. In some implementations,collaboration process 10 may receive files (e.g., image X, video Y,etc.) for use in the above-noted pages and sub-pages, which may beuploaded and stored in files 404 for later use and/or placed into anassets thread (e.g., within forum 410). For example, the marketing teammay further collaborate within forum 410 and decide that image X shouldbe used for the main page, and video Y should be used for the overview,but that there may be other elements still needed that may not be infiles 404, which may be desired for inclusion in the web content.

In some implementations, collaboration process 10 may map 304 the one ormore requirements into changes for a web content management artifact.For instance, and continuing with the above example, further assume thatthe structure and types of the project's web pages and theirrequirements within wiki 406 are now being examined (e.g., the main pageis a “landing page” with the sub-page “topic” pages, a games page shouldhave eight individual content items under it with a component to producea “list” of items, etc.). Further assume that the promotions for theother sub-pages as described within wiki 406 are required to have a newsite area (e.g., under promotions) with content items in each. One ormore of these classifications may be from WCM application 20 (e.g.,communicating via a set of REST services defined to drive collaborativeservices). In some implementations, once identified, the requiredcontent items may be marked and mapped 304 as a special type of item inthe activity/task list, e.g. “site content”, and may provide a bill ofmaterials for the requirements in wiki 406 (e.g., the changes to the website as denoted in wiki 406). In some implementations, the bill ofmaterials required may be added to and/or amended from the collaborationcontainer by collaboration process 10 as required.

In some implementations, collaboration process 10 may generate 306 theweb content management artifact from the collaboration container. Forexample, generating 306 the web content management artifact from thecollaboration container may include collaboration process 10 assigning312 one or more site content items to a user. For instance, the one ormore site content items may be assigned 312 to users, e.g., as a list(e.g., via activity/task list 402). From this list, one or more users ofthe marketing group may manually select the content item fromactivity/task list 402 to create and/or amend/manage the individualcontent items, or the owner of the work item may be notified. In someimplementations, e.g., via user interface 400, the owner of the contentitem may create the desired content item/type and/or launch into a WCMtool application of WCM application 20 and create one or more itemsmanually in the project.

In some implementations, e.g., via user interface 400, different ownersmay create a new item, choose the type (e.g., the main “MP3 musicplaying widget add-on” page will be a “Landing Page” type item, the“Games” page will be an “Index Page” type item, etc.) and may startdrafting the content for the item, e.g., via collaboration process 10.In some implementations, collaboration process 10 may generate areference from the project and the individual site content to thecontent item that was created (e.g., for reporting and tracking as wellas further collaboration).

In some implementations, collaboration for the web content managementartifact may be received 308 by collaboration process 10. For instance,new sections on the project form in user interface 400 may displayactive and current discussion topics from forum 410. Individual items ofthe project may also have more targeted discussion topics associatedwith them as well. In some implementations, collaboration process 10 mayenable the web page author to view a list of open and completeddiscussions from the item in WCM application 20. For example,collaboration process 10 may enable the owner of the main “MP3 musicplaying widget add-on” page to see, e.g., comments about their contentas well as other related discussion topics next to the authoring formfor the page.

In some implementations, collaboration process 10 may enable, e.g., froma rendered preview of the web page, discussion topics that may beaccessed from an in-context toolbar (not shown) showing, e.g., teamactivity, information relating to the active project, and the item beingpreviewed. Continuing with the example, while work is underway,discussion may break out on specific details of the desired changes,which may be received 308 by collaboration process 10 via forum 410, andfor individual items and/or the project itself, collaboration process 10may enable the author to create a question to be posted to forum 410 forall team members to review, address, and agree (or disagree).

In some implementations, at least one of the one or more discussiontopics may include a link to at least one site content item in a webcontent management system. For example, from the collaborationcontainer, when the topic was created, collaboration process 10 may setthe project and target items as reference information such that membersof the team may (by selecting the link) jump directly to the target itemin WCM application 20, the project, or a rendered preview of the targetitem.

In some implementations, collaboration process 10 may promote 314 astatus of the web content management artifact to the collaborationcontainer, wherein promoting may include publically publishing at leasta portion of the web content management artifact, closing at least theportion of the collaboration container, and archiving at least theportion of the collaboration container. For example, the above-noted oneor more site content items may be “published” (e.g., made visible to)one or more users (e.g., via activity/task list 402). Similarly, oncecompleted, each of the one or more site content items may be visuallydesignated (e.g., marked, annotated, etc.) as being completed (e.g.,closed). In some implementations, collaboration process 10 may enablearchiving of the social discussion/collaboration that took place(including the completed one or more site content items), even after theproject has finished.

As another example, one of an approval and a rejection of each contentitem for the project may be received 310 by collaboration process 10. Asan example, a single project may contain all the changes necessary fromthe requirements to achieve the goals of the website campaign. In someimplementations, owners of the website campaign may be added asapprovers to the project, and the work item may be updated to include alink (as noted above) to take one or more team members of the campaignto a preview of the website for the project. As items progress throughtheir workflow on WCM application 20, collaboration process 10 mayenable each approver to either approve or reject one or more of theitems, where the approval or rejection may be received 310 bycollaboration process 10. In some implementations, collaboration process10 may enable approval and/or rejection comments to be posted, e.g., viaactivity/task list.

In some implementations, promoting 314 a status of the web contentmanagement artifact to the collaboration container may includecollaboration process 10 posting 316 a notification of project approval.For instance, once the project is completely approved and published,collaboration process 10 may complete the project and a notification ofcompletion may be posted 316, e.g., on blog 408 for the project. In someimplementations, collaboration process 10 may render a window (e.g.,portlet) to display any updates (e.g., from blog 408, forum 410, etc.)in an activity stream related to the current project.

As noted above, in some implementations, collaboration process 10 mayenable archiving of the social discussion/collaboration that took place,even after the project has finished. This may enable users to determinewhy a particular change was made (or not made), which may better aiddevelopment of the rest of the project and/or other projects.

In some implementations, and referring at least to FIG. 5, an exampleprocess flow 500 of collaboration process 10 as described, at least inpart, above is shown. In the example, collaboration process 10 and/orWCM application 20 may include a collaboration system 502 (e.g., IBMConnections Activities application) and a WCM system 504 (e.g., IBM WebContent Manager application) as two systems being integrated and usedtogether.

The terminology used herein is for the purpose of describing particularimplementations only and is not intended to be limiting of thedisclosure. As used herein, the singular forms “a”, “an” and “the” areintended to include the plural forms as well, unless the context clearlyindicates otherwise. It will be further understood that the terms“comprises” and/or “comprising,” when used in this specification,specify the presence of stated features, integers, steps (notnecessarily in a particular order), operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps (not necessarily in a particular order),operations, elements, components, and/or groups thereof.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription of the present disclosure has been presented for purposes ofillustration and description, but is not intended to be exhaustive orlimited to the disclosure in the form disclosed. Many modifications,variations, and any combinations thereof will be apparent to those ofordinary skill in the art without departing from the scope and spirit ofthe disclosure. The implementation(s) were chosen and described in orderto best explain the principles of the disclosure and the practicalapplication, and to enable others of ordinary skill in the art tounderstand the disclosure for various implementation(s) with variousmodifications and/or any combinations of implementation(s) as are suitedto the particular use contemplated.

Having thus described the disclosure of the present application indetail and by reference to implementation(s) thereof, it will beapparent that modifications, variations, and any combinations ofimplementation(s) (including any modifications, variations, andcombinations thereof) are possible without departing from the scope ofthe disclosure defined in the appended claims.

What is claimed is:
 1. A computer-implemented method comprising:generating, at a computing device, a collaboration container associatedwith a project, wherein generating the collaboration container generatesa web page within a web content management system; receiving one or morerequirements associated with the project using the collaborationcontainer; mapping the one or more requirements into changes for a webcontent management artifact, wherein mapping the one or morerequirements into changes for the web content management artifactincludes: communicating, from the web content management system, one ormore web content management artifact classifications to thecollaboration container; and receiving, at the collaboration container,the mapping of the one or more requirements to the one or more webcontent management artifact classifications to define one or more sitecontent items for the web site being developed within the collaborationcontainer; generating the web content management artifact from thecollaboration container in the collaboration system including receivinga user selection of at least one of the one or more site content itemswithin the collaboration container, wherein the selection of the atleast one site content item creates the content item within the webcontent management system based upon, at least in part, the mapping ofthe one or more requirements to the one or more web content managementartifact classifications; receiving collaboration for the web contentmanagement artifact; and promoting a status of the web contentmanagement artifact to the collaboration container, wherein promotingincludes publically publishing at least a portion of the web contentmanagement artifact, closing at least the portion of the collaborationcontainer, and archiving at least the portion of the collaborationcontainer.
 2. The computer-implemented method of claim 1 wherein the oneor more requirements are received via a forum.
 3. Thecomputer-implemented method of claim 1 wherein generating the webcontent management artifact from the collaboration container includesassigning one or more site content items to a user.
 4. Thecomputer-implemented method of claim 2 wherein the forum displays one ormore discussion topics associated with the one or more requirements. 5.The computer-implemented method of claim 4 wherein at least one of theone or more discussion topics includes a link to at least one sitecontent item in a web content management system.
 6. Thecomputer-implemented method of claim 1 further comprising receiving oneof an approval and a rejection of each content item for the project. 7.The computer-implemented method of claim 6 wherein promoting the statusof the web content management artifact to the collaboration containerincludes posting a notification of project approval.
 8. A computerprogram product residing on a computer readable storage medium having aplurality of instructions stored thereon which, when executed by aprocessor, cause the processor to perform operations comprising:generating a collaboration container associated with a project, whereingenerating the collaboration container generates a web page within a webcontent management system; receiving one or more requirements associatedwith the project using the collaboration container; mapping the one ormore requirements into changes for a web content management artifact,wherein mapping the one or more requirements into changes for the webcontent management artifact includes: communicating, from the webcontent management system, one or more web content management artifactclassifications to the collaboration container; and receiving, at thecollaboration container, the mapping of the one or more requirements tothe one or more web content management artifact classifications todefine one or more site content items for the web site being developedwithin the collaboration container; generating the web contentmanagement artifact from the collaboration container in thecollaboration system including receiving a user selection of at leastone of the one or more site content items within the collaborationcontainer, wherein the selection of the at least one site content itemcreates the content item within the web content management system basedupon, at least in part, the mapping of the one or more requirements tothe one or more web content management artifact classifications;receiving collaboration for the web content management artifact; andpromoting a status of the web content management artifact to thecollaboration container, wherein promoting includes publicallypublishing at least a portion of the web content management artifact,closing at least the portion of the collaboration container, andarchiving at least the portion of the collaboration container.
 9. Thecomputer program product of claim 8 wherein the one or more requirementsare received via a forum.
 10. The computer program product of claim 8wherein generating the web content management artifact from thecollaboration container includes assigning one or more site contentitems to a user.
 11. The computer program product of claim 9 wherein theforum displays one or more discussion topics associated with the one ormore requirements.
 12. The computer program product of claim 11 whereinat least one of the one or more discussion topics includes a link to atleast one site content item in a web content management system.
 13. Thecomputer program product of claim 8 further comprising receiving one ofan approval and a rejection of each content item for the project. 14.The computer program product of claim 13 wherein promoting the status ofthe web content management artifact to the collaboration containerincludes posting a notification of project approval.
 15. A computingsystem including a processor and a memory configured to performoperations comprising: generating a collaboration container associatedwith a project, wherein generating the collaboration container generatesa web page within a web content management system; receiving one or morerequirements associated with the project using the collaborationcontainer; mapping the one or more requirements into changes for a webcontent management artifact, wherein mapping the one or morerequirements into changes for the web content management artifactincludes: communicating, from the web content management system, one ormore web content management artifact classifications to thecollaboration container; and receiving, at the collaboration container,the mapping of the one or more requirements to the one or more webcontent management artifact classifications to define one or more sitecontent items for the web site being developed within the collaborationcontainer; generating the web content management artifact from thecollaboration container in the collaboration system including receivinga user selection of at least one of the one or more site content itemswithin the collaboration container, wherein the selection of the atleast one site content item creates the content item within the webcontent management system based upon, at least in part, the mapping ofthe one or more requirements to the one or more web content managementartifact classifications; receiving collaboration for the web contentmanagement artifact; and promoting a status of the web contentmanagement artifact to the collaboration container, wherein promotingincludes publically publishing at least a portion of the web contentmanagement artifact, closing at least the portion of the collaborationcontainer, and archiving at least the portion of the collaborationcontainer.
 16. The computing system of claim 15 wherein the one or morerequirements are received via a forum.
 17. The computing system of claim15 wherein generating the web content management artifact from thecollaboration container includes assigning one or more site contentitems to a user.
 18. The computing system of claim 16 wherein the forumdisplays one or more discussion topics associated with the one or morerequirements.
 19. The computing system of claim 18 wherein at least oneof the one or more discussion topics includes a link to at least onesite content item in a web content management system.
 20. The computingsystem of claim 15 further comprising receiving one of an approval and arejection of each content item for the project.